#pragma once

class LoggedTestSuite : public Test::Suite
{
protected:

	LoggedTestSuite();
	virtual void setup();
	virtual void tear_down();

	static const DWORD DWait = 2000;

	std::string testCaseFileName();

	std::vector<std::string> testName_;
	size_t testIndex_;
};

#define LOG_TEST_ADD(t) TEST_ADD(t); testName_.push_back(#t);
#define TEST_ASSERT_MSG_PREFIX(cond, pre) TEST_ASSERT_MSG((cond), (std::string((pre)) + #cond).c_str())
